﻿//服务端控件ID获取
var ClientIds = getClientIds();
var handlerPage = '/Common/Services/BaseInfoFormHandler.aspx';
var saveFlag = false;

function deleteConfirm() {
    if (confirm('确定要移除该条记录？')) {
        return true;
    }
    return false;
}

function initControls() {
    $("#MainHolder_baseInfoList th:nth-child(1)").hide();
    $("#MainHolder_baseInfoList tr td:nth-child(1)").hide();

    setRowClass();

    $(".tdLabel").bind("dblclick", function () {
        $(this).hide();
        $(this).siblings().show();
        var t = $(this).siblings().val();
        $(this).siblings().val("").focus().val(t);
    });

    $(".tdTextBox").bind("blur", function () {
        $(this).hide();
        $(this).siblings().show(); 
        updateRowData({
            infoId: $(this).parent().parent().find('.BaseInfoID').html(),
            updateProperty: $(this).siblings()[0].id,
            updateValue: this.value
        });
    });
}

function setRowClass() {
    $('.AlarmLevel').each(function () {
        var $currentRow = $(this).parent().parent();
        var level = $(this).html();
        if (level === '3') {
            //正常
        } else if (level === '1') {
            //错误
            $currentRow.removeClass().addClass('AlarmLevelError');
            $currentRow.find('#InsuranceCode').addClass('duplicate');
        } else {
            //告警
            $currentRow.removeClass().addClass('AlarmLevelWarning');
            if (level.charAt(1) === '1') {
                $currentRow.find('#UnitName').addClass('duplicate');
            }
            if (level.charAt(2) === '1') {
                $currentRow.find('#TaxCode').addClass('duplicate');
            }

        }
    });
}

function updateRowData(params) {

    jQuery.ajax({
        url: handlerPage,
        type: "GET",
        dataType: "text",
        async: true,
        data: {
            method: 'UpdateTempRow',
            infoId: params.infoId,
            updateProperty: params.updateProperty,
            updateValue: params.updateValue,
            t: new Date().getTime()
        },
        success: function (data) {
            listSearch();
        },
        error: function (XMLHttpRequest, textStatus, errorThrown) {
            alert('系统错误 status:' + XMLHttpRequest.status + ' readyState:' + XMLHttpRequest.readyState + ' textStatus:' + textStatus);
        },
        complete: function (XMLHttpRequest, textStatus) {
            this; // 调用本次AJAX请求时传递的options参数
        }
    });
}

function listSearch() {
    $(ClientIds.btnSearch)[0].click();
}

function Check() {
    if ($(ClientIds.ErrorCount).html() !== '0') {
        alert('存在错误记录，请先修改数据！');
        return false;
    } else if ($(ClientIds.WarningCount).html() !== '0') {
        if (confirm('存在警告记录，您确认要提交这批数据？')) {
            return true;
        } else {
            return false;
        }
    }
//    saveFlag = true;
    return true;
}

function removeAll() {
//    if (saveFlag) {
        jQuery.ajax({
            url: handlerPage,
            type: "GET",
            dataType: "text",
            async: true,
            data: {
                method: 'RemoveAllTemp',
                batchId: batchId,
                t: new Date().getTime()
            },
            success: function (data) {

            }
        });
//    } else {
////        return '当前数据尚未保存，是否关闭窗口？';
//    }
}